package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.Division;
import co.edu.usbcali.sgi.presentation.backEndBeans.DivisionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class DivisionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String divNombre;
    private String estCod_Estado;
    private String unrNit_UnidadResidencial;
    private String divCod;
    private boolean rowSelected = false;
    private DivisionView divisionView;
    private Division division;

    public Division getDivision() {
        return division;
    }

    public String listener_update(ActionEvent e) {
        try {
            divisionView.action_modifyWitDTO(((divCod == null) ||
                divCod.equals("")) ? null : new String(divCod),
                ((divNombre == null) || divNombre.equals("")) ? null
                                                              : new String(
                    divNombre),
                ((estCod_Estado == null) || estCod_Estado.equals("")) ? null
                                                                      : new String(
                    estCod_Estado),
                ((unrNit_UnidadResidencial == null) ||
                unrNit_UnidadResidencial.equals("")) ? null
                                                     : new String(
                    unrNit_UnidadResidencial));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        divCod = division.getDivCod().toString();
        divNombre = (division.getDivNombre() != null)
            ? division.getDivNombre().toString() : null;
        estCod_Estado = (division.getEstado().getEstCod() != null)
            ? division.getEstado().getEstCod().toString() : null;
        unrNit_UnidadResidencial = (division.getUnidadResidencial().getUnrNit() != null)
            ? division.getUnidadResidencial().getUnrNit().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        divCod = division.getDivCod().toString();
        divNombre = (division.getDivNombre() != null)
            ? division.getDivNombre().toString() : null;
        estCod_Estado = (division.getEstado().getEstCod() != null)
            ? division.getEstado().getEstCod().toString() : null;
        unrNit_UnidadResidencial = (division.getUnidadResidencial().getUnrNit() != null)
            ? division.getUnidadResidencial().getUnrNit().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setDivision(Division division) {
        this.division = division;
    }

    public DivisionView getDivisionView() {
        return divisionView;
    }

    public void setDivisionView(DivisionView divisionView) {
        this.divisionView = divisionView;
    }

    public String getDivNombre() {
        return divNombre;
    }

    public void setDivNombre(String divNombre) {
        this.divNombre = divNombre;
    }

    public String getEstCod_Estado() {
        return estCod_Estado;
    }

    public void setEstCod_Estado(String estCod_Estado) {
        this.estCod_Estado = estCod_Estado;
    }

    public String getUnrNit_UnidadResidencial() {
        return unrNit_UnidadResidencial;
    }

    public void setUnrNit_UnidadResidencial(String unrNit_UnidadResidencial) {
        this.unrNit_UnidadResidencial = unrNit_UnidadResidencial;
    }

    public String getDivCod() {
        return divCod;
    }

    public void setDivCod(String divCod) {
        this.divCod = divCod;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
